package org.example.weboj.service;

import org.example.weboj.entity.TestCases;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;

/**
 * <p>
 * 测试用例服务接口
 * </p>
 *
 * @author wza
 * @since 2025-04-03
 */
public interface ITestCasesService extends IService<TestCases> {
    
    /**
     * 根据问题ID获取所有测试用例
     */
    List<TestCases> getByProblemId(Long problemId);

    /**
     * 根据问题ID获取示例测试用例
     */
    List<TestCases> getSampleByProblemId(Long problemId);

    /**
     * 根据问题ID获取非示例测试用例
     */
    List<TestCases> getNonSampleByProblemId(Long problemId);

    /**
     * 批量保存测试用例
     */
    boolean saveBatch(List<TestCases> testCases);

    /**
     * 根据问题ID删除测试用例
     */
    boolean removeByProblemId(Long problemId);
}
